package reflect;

import java.lang.reflect.Method;

public class ReflectDemo08 {
    public static void main(String[] args) throws Exception {
        /*
         * 访问私有方法
         */
        //找到 Class 对象
        Class cls = Class.forName("reflect.Worker");
        // 创建对象
        Object obj = cls.newInstance();
        // 找到私有方法
        Method method = cls.getDeclaredMethod("dosome", int.class);
        //如果一个方法不可见，执行时候出现IllegalAccessException非法访问异常
        //打开访问权限 Accessible 可访问的
        method.setAccessible(true); //打开方法的访问权限
        //反射执行方法
        method.invoke(obj, 6);
    }
}
